Skip to content

feat: 문서 요청 초안 조회와 근로자 모바일 링크 연동 - #122

Merged
hywznn merged 4 commits into
mainfrom
feat/121-document-draft-worker-link
Aug 8, 2026
Merged

feat: 문서 요청 초안 조회와 근로자 모바일 링크 연동#122
hywznn merged 4 commits into
mainfrom
feat/121-document-draft-worker-link

Conversation

@hywznn

@hywznn hywznn commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

왜 필요한가요?

문서 요청 초안은 저장만 가능해 새로고침 후 내용과 version을 복구할 수 없었습니다. 또한 근로자 공개 링크는 실제 초안 대신 임시 안내문과 null 제출기한을 반환했습니다.

Closes #121

무엇이 바뀌나요?

  • GET /api/v1/tasks/{taskId}/document-request-draft를 추가했습니다.
  • 초안의 언어, 요청 서류, 안내문, 검토 상태, version, 수정 시각을 반환합니다.
  • 다른 사업장 Task와 존재하지 않는 초안은 404로 숨깁니다.
  • 공개 Worker Link가 token에서 확인한 사업장 범위로 Task와 초안을 조회합니다.
  • 공개 응답에 실제 guidance, language, due_date, requested_document_types를 반환합니다.
  • 안내문이 준비되지 않은 활성 링크는 임시값 대신 409 WORKER_LINK_CONTENT_NOT_READY를 반환합니다.
  • PostgreSQL 제한 runtime role에는 새 조회 경로에 필요한 task, document_request_draft, document_request_draft_typeSELECT만 허용하고 RLS 격리를 검증합니다.
  • 기존 테이블과 Repository를 사용하여 Flyway migration은 추가하지 않았습니다.

API 영향

HR 초안 복구

GET /api/v1/tasks/{taskId}/document-request-draft

근로자 공개 링크

{
  "guidance": "여권 사본과 근로계약서를 제출해 주세요.",
  "language": "vi",
  "due_date": "2026-08-20",
  "requested_document_types": ["PASSPORT_COPY", "CONTRACT"],
  "allowed_responses": ["CONFIRMED", "QUESTION", "NOT_UNDERSTOOD", "DOCUMENT_SUBMITTED"]
}

검증

  • DocumentSecurityIntegrationTest 성공
  • WorkerLinkSecurityIntegrationTest 성공
  • PostgreSQL 17 PostgreSqlRestrictedRoleHttpE2ETest 성공
  • ./gradlew clean test — BUILD SUCCESSFUL

@hywznn hywznn added the area:server Spring Boot API·도메인·DB·tenant·Task Workflow 영역; Prompt·모델·Provider 구현 제외 label Aug 8, 2026
@hywznn
hywznn requested a review from chaeliki August 8, 2026 13:39
@hywznn hywznn added priority:P0 MVP 진행을 막는 최우선 핵심 작업 security:privacy 개인정보·접근권한·토큰·보안 영향이 있는 작업 status:in-review 구현을 마치고 리뷰 또는 병합을 기다리는 작업 type:integration 외부 LLM·DB·스토리지 등 시스템 간 연동 작업 labels Aug 8, 2026
@hywznn
hywznn requested a review from krestar August 8, 2026 13:39
@hywznn
hywznn marked this pull request as ready for review August 8, 2026 13:40

@krestar krestar left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

초안 조회와 Worker Link 실제 콘텐츠 연동 흐름 확인했습니다.
tenant 범위 검증과 초안 미준비 시 409 처리, 기존 링크 오류 계약도 잘 유지된 것으로 보입니다.
테스트 범위도 충분해 보여 승인합니다.

@chaeliki

chaeliki commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

전체적으로 확인했습니다! 깔끔합니다 혹시, #119 머지 된 다음에 머지해주실 수 있을까요!

@hywznn

hywznn commented Aug 8, 2026

Copy link
Copy Markdown
Contributor Author

전체적으로 확인했습니다! 깔끔합니다 혹시, #119 머지 된 다음에 머지해주실 수 있을까요!

대기합니다 ~

@hywznn
hywznn merged commit 2a1d491 into main Aug 8, 2026
4 checks passed
@hywznn
hywznn deleted the feat/121-document-draft-worker-link branch August 8, 2026 14:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:server Spring Boot API·도메인·DB·tenant·Task Workflow 영역; Prompt·모델·Provider 구현 제외 priority:P0 MVP 진행을 막는 최우선 핵심 작업 security:privacy 개인정보·접근권한·토큰·보안 영향이 있는 작업 status:in-review 구현을 마치고 리뷰 또는 병합을 기다리는 작업 type:integration 외부 LLM·DB·스토리지 등 시스템 간 연동 작업

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Document/Worker Link] 문서 요청 초안 조회와 근로자 모바일 링크 연동

3 participants